#pragma once
#include "CompleteQuery.h"
#include <set>

CompleteQuery::CompleteQuery() {
	
}

void CompleteQuery::addSuchThatQuery(Query *query){
	suchthat_queries.push_back(query);
}

void CompleteQuery::addPatternQuery(Query *query){
	pattern_queries.push_back(query);
}

void CompleteQuery::addDeclarationParameters(Synonym *syn) {
	declaration_parameters.push_back(syn);
}

void CompleteQuery::setResult(Result *res) {
	result = res;
}

std::vector<Query*> CompleteQuery::getSuchThatQuery(){
	return suchthat_queries;
}

std::vector<Query*> CompleteQuery::getPatternQuery(){
	return pattern_queries;
}

std::vector<Synonym*> CompleteQuery::getDeclarationParameters(){
	return declaration_parameters;
}

Result* CompleteQuery::getResult(){
	return result;
}